#pragma
#include "GeoExport.h"
#include "Point.h"
#include "Types.h"

struct GEO_API Vector2D {
    Point2D start = {0.0, 0.0};
    Point2D end;
};

struct GEO_API Vector3D {

    explicit Vector3D(Point3D pt) {
        end = pt;
        start = {0.0, 0.0, 0.0};
    }

    Vector3D(Point3D endPt, Point3D startPt) {
        end = endPt;
        start = startPt;
    }

    Point3D start = {0.0, 0.0, 0.0};
    Point3D end;
};